package com.chenchao.javacommonclass;

import java.util.Random;
import java.util.UUID;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/11 20:54
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.commonclass.RandomTest.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 */
public class RandomTest {
    public static void main(String[] args) {
        //test();
        //createUUID();
        for (int i = 0; i < 10; i++) {
            getRandomCode();
        }

    }
    /**
     *
     */
    public static void test(){
        Random random = new Random();
        //创建随机数生成器
        double v = random.nextDouble();
        System.out.println(v);
        boolean b=random.nextBoolean();
        System.out.println(b);
        int i=random.nextInt(10);
        //产生随机基本数据类型

        //相同的种子生成的随机数相同
        System.out.println(i);

        //生成34到179之间的随机数
        //34+[0,145)
        //nextInt(145),生成[0,145)的随机数
        int i1 = random.nextInt(145);
        System.out.println(i1);

    }
    /**
     * UUID:通用唯一识别符
     * 根据当前时间，当前电脑生成的一段字符（16进制）
     */
    public static void createUUID(){
        String s = UUID.randomUUID().toString();
        System.out.println(s);
    }

    /**
     * 5位随机验证码
     */
    public static void getRandomCode(){
        String str1="ABCDEFGHIJKMLNOPQRSTUVWXYZ";
        str1+=str1.toLowerCase();
        str1+="1234567890";
        //高出字符串模板

        StringBuilder randomCode = new StringBuilder(5);
        Random random = new Random();
        for (int i = 0; i < 5; i++) {
            randomCode.append(str1.charAt(random.nextInt(str1.length())));
        }
        System.out.println(randomCode);
    }
}
